package edu.sctu.practice.class01.fengleilin.assign02;

/**
 * Created by fll on 2015/10/8.
 */
public class Circle {

    private double radius;          //定义圆的半径
    public static int numOfObjects;//用来统计程序运行过程中创建圆对象的个数
    public double area;            //定义圆的面积

    /**
     * 定义一个构造函数，往里面传递参数radius，方便其他地方调用
     * 引用计算面积的方法
     * 经用来统计程序运行过程中创建对象的个数以自加的方式写在里面，这样每调用一次构造函数,就加一
     */
    public Circle(double radius) {

        this.radius = radius;
        countArea();
        numOfObjects++;
    }

    /**
     * 声明一个计算圆的面积的方法
     */
    public void countArea() {

        area = 3.14 * radius * radius;
    }

    /**
     * 创建一个静态方法，功能是输出参数圆对象c的相关信息，包括半径和面积的值。
     *
     * @param c
     */
    public static void printCircle(Circle c) {

        System.out.println("第" + numOfObjects + "个圆的半径是：" + c.radius);
        System.out.println("第" + numOfObjects + "个圆的面积是：" + c.area);
    }
}
